package jp.co.lty.mai;

import java.util.List;

import jp.co.lty.mai.model.Tweet;
import jp.co.lty.mai.service.TwitterService;

import org.slim3.controller.Navigation;
import org.slim3.util.RequestMap;

import scenic3.ScenicPage;
import scenic3.annotation.ActionPath;
import scenic3.annotation.Default;
import scenic3.annotation.Page;

@Page("/test")
public class TestPage extends ScenicPage {
    private TwitterService service = new TwitterService();

    // tweet
    @ActionPath("tweet")
    public Navigation tweet() {
        service.tweet(new RequestMap(request));
        return redirect(basePath);
//        return forward("/test/tweet.jsp");
    }

    // /
    @Default
    public Navigation index() {
        List<Tweet> tweetList = service.getTweetList();
        requestScope("tweetList", tweetList);
        return forward("/test/index.jsp");
    }
}
// AppUrlsには手動でMatcherを登録する必要がある。
